package com.industrial.premu.service;

import com.industrial.premu.domain.PreMuCompanyTax;

import java.util.List;

public interface IPreMuCompanyTaxService {
    /**
     * 查询企业自已填写的税收
     *
     * @param baseId 企业自已填写的税收主键
     * @return 企业自已填写的税收
     */
    public PreMuCompanyTax selectPreMuCompanyTaxByBaseId(String baseId);

    /**
     * 查询企业自已填写的税收列表
     *
     * @param preMuCompanyTax 企业自已填写的税收
     * @return 企业自已填写的税收集合
     */
    public List<PreMuCompanyTax> selectPreMuCompanyTaxList(PreMuCompanyTax preMuCompanyTax);

    /**
     * 新增企业自已填写的税收
     *
     * @param preMuCompanyTax 企业自已填写的税收
     * @return 结果
     */
    public int insertPreMuCompanyTax(PreMuCompanyTax preMuCompanyTax);

    /**
     * 修改企业自已填写的税收
     *
     * @param preMuCompanyTax 企业自已填写的税收
     * @return 结果
     */
    public int updatePreMuCompanyTax(PreMuCompanyTax preMuCompanyTax);

    /**
     * 批量删除企业自已填写的税收
     *
     * @param baseIds 需要删除的企业自已填写的税收主键集合
     * @return 结果
     */
    public int deletePreMuCompanyTaxByBaseIds(String[] baseIds);

    /**
     * 删除企业自已填写的税收信息
     *
     * @param baseId 企业自已填写的税收主键
     * @return 结果
     */
    public int deletePreMuCompanyTaxByBaseId(String baseId);

    PreMuCompanyTax getCompanyInfoByCompanyId();

    int updateStatus(PreMuCompanyTax preMuCompanyTax);

    /**
     * 批量更新状态
     * @param usccs
     * @param valueOf
     */
    void batchUpdateStatus(List<String> usccs, String valueOf);
}
